@charset "utf-8";

@import url('font.css');
@import url('common.css');
@import url('slick.css');

/* common */
.para01 {padding-top:200px; padding-bottom:200px;}
.para02 {padding-top:180px; padding-bottom:180px;}
.para03 {padding-top:140px; padding-bottom:140px;}
.para04 {padding-top:160px; padding-bottom:160px;}

.pb0 {padding-bottom:0 !important;}
.pt0 {padding-top:0 !important;}

.main_tit {color:#fff; line-height:1;}
.main_tit em {color:#F4CB8B; font-size:20px; font-weight:700;}
.main_tit h2 {margin-top:24px; font-size:48px; font-weight:800; line-height:1.4;}
.main_tit p {margin-top:24px; font-size:24px;}

.map .root_daum_roughmap_landing {width:100%; height:100%;}
.map .root_daum_roughmap .wrap_map {height:100% !important;}
.map .root_daum_roughmap .wrap_controllers {display:none;}

.chk_list li {position:relative; font-size:24px; line-height:1.6; padding-left:32px;}
.chk_list li:before {content:''; position:absolute; z-index:1; top:0; left:0; width:20px; height:20px; background:url(../images/ico/ico_chk_list01.svg) no-repeat center/cover;}

/* button */
.line_btn {display:inline-block; font-size:18px; font-weight:700; line-height:1; color:#fff; text-decoration:underline; text-underline-position:under; transition:all .2s ease;}
.line_btn:hover {color:#F4CB8B; text-decoration:underline; text-underline-position:under; text-decoration-color:#F4CB8B;}

.round_txtbtn {display:inline-block; font-size:18px; line-height:1; font-weight:700; color:#fff; padding:20px 60px; border:1px solid #fff; box-sizing:border-box; transition:all .3s ease; border-radius:50px;}
.round_txtbtn:hover {color:#1B2A40; background:#fff;}

/* main */
.mainpage {background:#1B2A40;}
main:not(.mainpage) {overflow-x:hidden;}

.visual .visual_imgslide {min-width:100%; height:100vh; background:#000;}
.visual .visual_imgslide > div {height:100%;}
.visual .visual_imgslide img {position:relative; left:50%; transform:translateX(-50%); width:auto; min-width:100%; max-width:inherit; height:100vh; min-height:100vh;}
.visual .visual_imgslide .slick-track {height:100%;}
.visual .visual_imgslide .slick-slide {position:relative;}
.visual .visual_imgslide .txt_wrap {position:absolute; z-index:1; top:50%; left:50%; margin-top:-200px; margin-left:-720px; color:#fff;}
.visual .visual_imgslide .txt_wrap > span {display:block; font-size:24px; font-weight:700; line-height:1; font-family: 'NanumMyeongjo';}
.visual .visual_imgslide .txt_wrap > strong {display:block; margin-top:30px; font-weight:800; font-size:70px; line-height:1.3; /*font-family: 'GmarketSans';*/}
.visual .visual_imgslide .txt_wrap > em {font-size:20px; font-weight:800; line-height:1.3; /*font-family: 'GmarketSans';*/}
.visual .visual_imgslide .txt_wrap > p {margin-top:40px; font-size:24px; line-height:1.6;}
.visual .visual_imgslide .txt_wrap > a {display:inline-block; margin-top:60px; font-size:18px; color:#fff; font-weight:700; line-height:1; padding:20px 60px; border-radius:50px;}
.visual .visual_imgslide .txt_wrap > a.dp_mo{display:none}

.visual .visual_imgslide .txt_wrap > .chk_list {margin-top:40px;}
.visual .visual_imgslide .txt_wrap > .chk_list li {font-size:24px; line-height:1.6;}
.visual .visual_imgslide .txt_wrap > .chk_list li:before {top:11px;}

.visual .visual_imgslide .txt_wrap.yellow > strong > em {color:#FFB32E;}
.visual .visual_imgslide .txt_wrap.yellow > a {background:#FFB32E;}
.visual .visual_imgslide .txt_wrap.gra_blue > strong > em {background: linear-gradient(98deg, #4D95FF 13.27%, #CD62FF 86.1%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.visual .visual_imgslide .txt_wrap.gra_blue > a {border-radius: 54px; background: linear-gradient(98deg, #4D95FF 13.27%, #CD62FF 86.1%); backdrop-filter: blur(2px);}
.visual .visual_imgslide .txt_wrap.blue > strong > em {color:#4D95FF;}
.visual .visual_imgslide .txt_wrap.blue > a {background:#4D95FF;}

.visual .visual_dotbtn {position:absolute; z-index:1; top:50%; left:50%; margin-left:573px; transform:translateY(-50%); display:flex; flex-direction:column; gap:32px; font-size:18px; font-weight:700; line-height:1;}
.visual .visual_dotbtn > p {position:relative; color:#fff; opacity:0.5; padding-right:24px; text-align:right; cursor:pointer; transition:all .1s ease;}
.visual .visual_dotbtn > p:before {content:''; position:absolute; z-index:1; top:50%; transform:translateY(-50%); right:0; width:8px; height:8px; border:2px solid #fff; border-radius:50%; box-sizing:border-box; background:transparent; transition:all .3s ease;}
.visual .visual_dotbtn > p.on {opacity:1;}
.visual .visual_dotbtn > p.on:before {background:#fff;}

.pride_list {padding-bottom:200px;}
.pride_list > div {position:relative; display:flex; align-items:flex-start;}
.pride_list > div > * {width:50%; padding-top:200px;}
.pride_list .main_tit {position:sticky; z-index:1; top:0; left:0;}
.pride_list .scroll_list li {padding-bottom:100px;}
.pride_list .scroll_list li:last-child {padding-bottom:0;}
.pride_list .scroll_list .thumb {width:720px;}
.pride_list .scroll_list .thumb img {width:100%;}
.pride_list .scroll_list .txt_wrap {margin-top:40px; color:#fff;}
.pride_list .scroll_list .txt_wrap > strong {display:block; font-size:34px; font-weight:700; line-height:1.3;}
.pride_list .scroll_list .txt_wrap > em {display:block; margin-top:20px; font-weight:700; line-height:1; opacity:.3;}
.pride_list .scroll_list .txt_wrap > p {margin-top:32px; font-size:24px; line-height:1.4; opacity:.6;}

.reside {text-align:center; color:#fff; padding:214px 0; background:url(../images/bg/bg_main_reside01.jpg) no-repeat center; background-size:cover;}
.reside > em {display:block; margin-bottom:40px; font-size:48px; font-weight:300; line-height:1; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 146.88%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.reside > h2 {text-shadow:0px 0px 10px rgba(0, 0, 0, 0.40); font-size:48px; font-weight:300; line-height:1.3; word-break:keep-all;}
.reside > h2 > strong {display:block;}
.reside > p {margin-top:60px; font-size:28px; line-height:1.6;}

.subject {text-align:center;}
.subject .sbj_list {display:flex; flex-wrap:wrap; margin-top:80px;}
.subject .sbj_list li {width:33.33%; height:500px; background-repeat:no-repeat; background-position:center; background-size:cover; transition:background .3s ease;}
.subject .sbj_list li a {display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; color:#fff; font-size:20px; line-height:1.4; gap:24px; padding:0 20px; word-break:keep-all;}
.subject .sbj_list li a > span {width:auto; font-size:18px; font-weight:700; line-height:1; padding:14px 24px; border-radius:50px;}
.subject .sbj_list li a > span.sos {background:#D80000;}
.subject .sbj_list li a strong {font-size:28px; line-height:1;}
.subject .sbj_list li.sbj01 {background-image:url(./pic_main_sbj01.jpg);}
.subject .sbj_list li.sbj02 {background-image:url(./pic_main_sbj02.jpg);}
.subject .sbj_list li.sbj03 {background-image:url(./pic_main_sbj03.jpg);}
.subject .sbj_list li.sbj04 {background-image:url(./pic_main_sbj04.jpg);}
.subject .sbj_list li.sbj05 {background-image:url(./pic_main_sbj05.jpg);}
.subject .sbj_list li.sbj06 {background-image:url(./pic_main_sbj06.jpg);}
.subject .sbj_list li.sbj01:hover {background-image:url(./pic_main_sbj01_ov.jpg);}
.subject .sbj_list li.sbj02:hover {background-image:url(./pic_main_sbj02_ov.jpg);}
.subject .sbj_list li.sbj03:hover {background-image:url(./pic_main_sbj03_ov.jpg);}
.subject .sbj_list li.sbj04:hover {background-image:url(./pic_main_sbj04_ov.jpg);}
.subject .sbj_list li.sbj05:hover {background-image:url(./pic_main_sbj05_ov.jpg);}
.subject .sbj_list li.sbj06:hover {background-image:url(./pic_main_sbj06_ov.jpg);}

.represent > div {position:relative; z-index:1; display:flex; align-items:center;}
.represent > div:before {content:''; position:absolute; z-index:-1; top:-52px; left:-474px; width:628px; height:623px; background:url(../images/pic/pic_represent_deco01.svg) no-repeat 0 0; background-size:100%;}
.represent .img_wrap {width:605px; height:860px; overflow:hidden; margin-left:80px;}
.represent .img_wrap img {display:block; width:100%; margin-top:-20px;}
.represent .rep_info {padding-left:135px;}
.represent .rep_info ul {margin:40px 0; font-size:24px; line-height:2; color:#fff;}

.special {text-align:center; padding:140px 0; background:url(../images/bg/bg_main_special01.jpg) no-repeat center; background-size:cover;}
.special .main_tit p {margin-top:40px; font-size:28px;}
.special a {margin-top:60px;}

.sincerity {text-align:center;}
.sincerity .img_wrap {display:inline-block; width:962px; margin:96px 0 100px;}
.sincerity .sinc_list {display:flex; align-items:stretch; justify-content:space-between; gap:60px; flex-wrap:wrap; line-height:1.6; color:#fff; word-break:keep-all;}
.sincerity .sinc_list.center {justify-content:center;}
.sincerity .sinc_list li {width:calc(33.33% - 40px); text-align:left; padding:50px 40px; background:rgba(255,255,255,0.05); border-radius:20px; font-size:18px}
.sincerity .sinc_list li span {display:inline-block; font-size:20px; font-weight:700; line-height:1; color:#F4CB8B}
.sincerity .sinc_list li strong {display:block; margin:20px 0 24px; font-size:28px; font-weight:700; line-height:1;}

.youtube {text-align:center; background:#2D3D53;}
.youtube > div {padding-right:20px;}
.youtube .main_tit h2 {margin-top:40px;}
.youtube .main_tit p {font-size:24px;}
.youtube .yotube_list {display:flex; align-items:stretch; text-align:left; gap:24px; margin-top:60px;}
.youtube .yotube_list .big_img {width:680px;}
.youtube .yotube_list > ul {flex:1;}
.youtube .yotube_list > ul li + li {margin-top:30px;}
.youtube .yotube_list > ul li a {display:flex; align-items:flex-start; height:100%; gap:24px; color:#fff;}
.youtube .yotube_list > ul li a img {width:192px;}
.youtube .yotube_list > ul li a strong {line-height:1.6; letter-spacing: -0.48px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow: hidden;}

.location {text-align:center;}
.location .main_tit p {line-height:1.4;}
.location .map {margin-top:60px; width:100%; height:480px;}
.location .info_box {display:flex; align-items:stretch; justify-content:space-between; gap:20px; margin-top:20px;}
.location .info_box > div {display:flex; align-items:center; justify-content:center; flex-direction:column;  flex:1; color:#fff; padding:80px 0; background:rgba(255,255,255,0.1);}
.location .info_box > div.roughmap {padding:0;}
.location .info_box > div > strong {font-size:30px; line-height:1;}
.location .info_box > div > p {margin-top:16px; font-size:20px; color:#848C98; line-height:1;}
.location .info_box > div.parking > p {line-height:1.4;}
.location .info_box > div.parking > .link_list {margin-top:30px;} 
.location .info_box > div > a {display:block; margin:26px 0 40px; font-size:40px; font-weight:700; color:#fff;}
.location .info_box > div > ol {margin-top:24px; font-size:20px; line-height:1.4; font-weight:700;}
.location .info_box > div > .link_list {display:inline-flex; align-items:center; justify-content:space-between; gap:10px; width:455px;}
.location .info_box > div > .link_list li {width:33.33%; border-radius:8px;}
.location .info_box > div > .link_list li a {display:block; height:100%; color:#333; font-weight:700; line-height:1; padding:0 30px;}
.location .info_box > div > .link_list li a span {display:inline-block; padding:15px 0; padding-left:28px; background-repeat:no-repeat; background-position:left center;}
.location .info_box > div > .link_list li.link01 {background:#03CF5D;}
.location .info_box > div > .link_list li.link02 {background:#FFD841;}
.location .info_box > div > .link_list li.link03 {background:#fff;}
.location .info_box > div > .link_list li.link01 a span {color:#fff; background-image:url(../images/ico/ico_main_loca_link01.svg);}
.location .info_box > div > .link_list li.link02 a span {background-image:url(./ico_main_loca_link02.svg);}
.location .info_box > div > .link_list li.link03 a span {background-image:url(../images/ico/ico_main_loca_link03.svg);}
.location .info_box > div > .link_list li.white {background:#fff;}
.location .info_box > div > .link_list li.white a span {background:none; padding-left:0;}

.location .info_box > div > .link_list.full {justify-content:center;}
.location .info_box > div > .link_list.full li {width:252px;}

.location .info_box > div > div {width:100%; margin-top:38px;; padding-left:90px;}
.location .info_box > div dl {display:flex; align-items:stretch; justify-content:center; gap:15px; width:100%; text-align:left;}
.location .info_box > div dl + dl {margin-top:32px;}
.location .info_box > div dl dt {width:91px; font-size:20px; line-height:1; font-weight:700; }
.location .info_box > div dl dd {flex:1; font-size:20px; text-align:left; line-height:1; color:#848C98;}
.location .info_box > div dl dd p {margin-bottom:16px; color:#fff;}
.location .info_box > div dl dd p span {display:inline-block; margin:-6px 0 -6px 20px; vertical-align:top; font-size:16px; font-weight:700; line-height:1; padding:8px; background:#DF0000; border-radius:6px;}

/* sub */
.sub_visual {position:relative; padding-top:286px; padding-bottom:120px; background:#1B2B40; overflow:hidden;}
.sub_visual:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:205px; background:linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);}
.sub_visual:after {content:''; position:absolute; z-index:1; bottom:-223px; left:50%; margin-left:240px;; width:602px; height:470px; background:url(../images/pic/pic_subvisual_deco01.svg) no-repeat 0 0; background-size:100%;}
.sub_visual em {font-size:24px; font-weight:700; line-height:1; color:#FFB32E;}
.sub_visual h2 {display:block; margin-top:30px; font-size:54px; line-height:1.3; color:#fff; font-weight:700;}

.sub_visual02 {color:#fff; padding:364px 0 246px; background-repeat:no-repeat; background-position:center; background-size:cover;}
.sub_visual02 em {font-size:24px; font-weight:700; line-height:1; color:#FFB32E; font-family: 'NanumMyeongjo';}
.sub_visual02 h2 {margin:30px 0 40px; font-size:70px; line-height:1.3;}
.sub_visual02 p {font-size:34px; line-height:1.6;}
.sub_visual02.stroy {background-image:url(../images/bg/bg_subvisual_story01.jpg);}

.cm_title {margin-bottom:60px; text-align:center; color:#333; line-height:1.4;}
.cm_title h3 {font-size:48px; font-weight:900;}

.full_img {position:relative; left:50%; width:1920px; margin-left:-960px;}
.full_img .blind {position:relative; z-index:-9999px; left:-9999px; width:0; height:0; overflow:hidden; opacity:0;}
.full_img a {text-indent:-9999px; /*background:Red; opacity:0.5;*/}
.full_img > a {position:absolute; z-index:1; left:50%;}
.full_img .full_link_list {position:absolute; z-index:1; display:flex;}

.hover_btnwrap {display:flex; align-items:stretch;}
.hover_btnwrap > a {position:relative; width:50%; text-align:center; color:#fff; padding:380px 0; overflow:hidden;}
.hover_btnwrap > a:before {content:''; position:absolute; z-index:-1; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; transition:all .3s ease;}
.hover_btnwrap > a strong {display:block; margin-bottom:70px; font-size:40px; line-height:1;}
.hover_btnwrap > a span {display:inline-block; padding:24px 106px; border:1px solid rgba(255,255,255,0.3); transition:all .3s ease;}
.hover_btnwrap > a:hover span {color:#333; background:#fff; font-weight:700;}

.hover_btnwrap > a:hover:before {transform:scale(1.2);}

.hover_btnwrap > a.ceo:before {background-image:url(../images/pic/pic_hoverbtn_ceo01.jpg);}
.hover_btnwrap > a.doctor:before {background-image:url(../images/pic/pic_hoverbtn_doctor01.jpg);}
.hover_btnwrap > a.location:before {background-image:url(../images/pic/pic_hoverbtn_location01.jpg);}
.hover_btnwrap > a.story:before {background-image:url(../images/pic/pic_hoverbtn_story01.jpg);}

/* 개원이야기 */
.stroy_con01 {padding-top:240px;}
.stroy_con02 {padding-top:292px; padding-bottom:276px;}
.stroy_bnr {background:url(../images/bg/bg_sub_story_bnr01.jpg) no-repeat center; background-size:cover;}

/* 대표원장 */
.ceo_con01 {padding-bottom:240px;}
.ceo_con02 {background:#F4F4F4;}
.ceo_con03 {padding-top:240px;}

/* 의료진 소개 */
.doctor_wrap {padding-bottom:240px;}
.doctor_wrap .doc_list {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:80px; margin-bottom:-120px;}
.doctor_wrap .doc_list li {width:calc(33.33% - 20px); padding-bottom:120px;}
.doctor_wrap .doc_list li a {display:block; width:100%; opacity:1; background:none;}

/* 장비소개 */
.equip_wrap .equip_list {display:flex; align-items:flex-start; flex-wrap:wrap; gap:0 30px}
.equip_wrap .equip_list li {width:calc(33.33% - 20px); padding-top:80px;}

/* 둘러보기 */
.look_slick {position:relative;}
.look_slick .slick-arrow {position:absolute; z-index:1; top:50%; transform:translateY(-50%); width:80px; height:80px; text-indent:-9999px; background-repeat:no-repeat; background-position:center; background-size:cover;}
.look_slick .slick-arrow.slick-prev {left:0; background-image:url(../images/ico/ico_slick_arrow01.svg);}
.look_slick .slick-arrow.slick-next {right:0; background-image:url(../images/ico/ico_slick_arrow02.svg);}

/* 오시는 길 */
.location_wrap {padding-top:156px;;}
.location_wrap .map {height:600px;}
.location_wrap .loca_con02 a {position:absolute; z-index:1; display:inline-block; text-indent:-9999px; opacity:0;}
.location_wrap .loca_con02 [class^="tel"] {left:330px; width:320px; height:100px;}
.location_wrap .loca_con02 [class^="link"] {top:307px; width:155px; height:48px;}
.location_wrap .loca_con02 a.tel01 {top:120px;}
/*.location_wrap .loca_con02 a.tel02 {top:230px;}*/
.location_wrap .loca_con02 a.link01 {left:335px;}
.location_wrap .loca_con02 a.link02 {left:490px;}
.location_wrap .loca_con02 a.link03 {left:644px;}

.location_wrap .loca_con03 a{position:relative; left:0}


/* 개인정보 처리방침 */
.pp_wrap {width:612px; font-size:14px; line-height:1.4; color:#555; margin:0 auto; padding-top:150px;}
.pp_wrap > div + div {margin-top:30px;}

/* 네트워크 */
.network_wrap .cm_title {text-align:left;}

/* 회원가입 */
.register_status {margin-bottom:50px; font-size:20px; font-weight:700; text-align:center;}
.register_links {display:flex; align-items:center; justify-content:center; margin:-10px 0;}
.register_links li {margin:0 10px; width:300px; text-align:center; border-radius:50px; background:linear-gradient(152.41deg, #EBBA52 9.69%, #E68556 88.56%);}
.register_links li a {display:block; color:#fff8ed; padding:20px 0;}
.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap {display:inline-block; width:calc(33.33% - 10px);}
.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap.two {margin:0 15px;}
.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap select {background:url(../images/ico/ico_select_arw.svg) no-repeat right 20px center;}

/* 시술페이지 공통 */
.iframe_wrap {position:relative; padding-top:56.45%;}
.iframe_wrap > iframe,
.iframe_wrap > video {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}

.video_wrap {position:absolute; z-index:1; left:50%;}
.video_wrap video {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}

.subpage_top {padding-bottom:200px;}
.subpage_con01 {padding-bottom:160px;}
.subpage_bnr01 {background:url(../images/bg/bg_urinarystone_con04.jpg) no-repeat center; background-size:cover;}
.subpage_bnr02 {background:url(../images/bg/bg_subpage_bnr02.jpg) no-repeat center; background-size:cover;}
.subpage_bnr03 {background:url(../images/bg/bg_circum_con05.jpg) no-repeat center; background-size:cover;}
.subpage_bnr04 {background:url(../images/bg/bg_subpage_bnr04.jpg) no-repeat center; background-size:cover;}
.subpage_bnr05 {background:url(../images/bg/bg_subpage_bnr05.jpg) no-repeat center; background-size:cover;}
.subpage_bnr06 {background:url(../images/bg/bg_subpage_bnr06.jpg) no-repeat center; background-size:cover;}
.subpage_bnr07 {background:url(../images/bg/bg_subpage_bnr07.jpg) no-repeat center; background-size:cover;}
.subpage_bnr08 {background:url(../images/bg/bg_subpage_bnr08.jpg) no-repeat center; background-size:cover;}
.subpage_bnr09 {background:url(../images/bg/bg_subpage_bnr09.jpg) no-repeat center; background-size:cover;}

.subpage_navybar {position:relative;}
.subpage_navybar:before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:637px; background:#1B2A40;}

/*
.subpage_table {overflow-x:scroll;}
.subpage_table > img {width:1000px; max-width:inherit;}
*/
.subpage_table {position:relative;}
.subpage_table .link_box {position:absolute; z-index:1; bottom:0; left:10.5%; width:89%; height:11%; display:flex; align-items:center; justify-content:space-between; gap:1.6%;}
.subpage_table .link_box > a {width:25%; height:100%; text-indent:-9999px; /*background:Red;*/ opacity:0;}
.subpage_table .link_box > a.no_link {pointer-events: none; cursor: default;}

.subpage_navtlink {position:relative;}
.subpage_navtlink:before {content:''; position:absolute; z-index:-1; bottom:0; left:0; width:100%; height:594px; background:#1B2A40;}
.subpage_navtlink a {position:absolute; z-index:1; display:inline-block; left:50%; margin-left:-578px; bottom:185px; width:200px; height:65px; text-indent:-9999px; /*background:red;*/ opacity:0;}
.subpage_navtlink.type_pd170 a {bottom:165px;}

.subpage_btm {padding-bottom:0;}


.bg_f35a {background:#F3F5FA;}
.bg_12B4 {background:#1B2B40;}

/* 요로결석 */
.uristone_con03 {background:#D30000;}
.uristone_con10 {padding-top:20px;}

.rezum_con04 {background:url(../images/bg/bg_rezum_con04.jpg) no-repeat center; background-size:cover;}

/* faq */
.faq_wrap {width:1000px; margin:60px auto 0 auto; word-break:keep-all;}
.faq_wrap > ul {border-top:2px solid #000;}
.faq_wrap > ul > li > div {padding:24px 0; border-bottom:1px solid #e0e0e0;}
.faq_wrap .q_box {position:relative; display:flex; align-items:center; font-size:24px; font-weight:700; line-height:1; cursor:pointer; padding-right:50px;}
.faq_wrap .q_box:before {content:''; position:absolute; z-index:1; top:50%; right:0; transform:translateY(-50%); width:32px; height:32px; background:url(../images/ico/ico_faq_arrow01.svg) no-repeat 0 0; background-size:100%;}
.faq_wrap .q_box strong {flex-shrink:1; padding-right:24px; color:#1B4E98; font-weight:900;}
.faq_wrap .q_box p {flex-grow:1; line-height:1.4; letter-spacing: -0.72px;}

.faq_wrap .a_box {display:none; font-size:18px; line-height:1.6; color:#555; letter-spacing: -0.54px;}

/* 메가 5가지 */
.map_con01 .full_link_list {width:1440px; left:50%; transform:translateX(-50%); bottom:-10px; height:70px; gap:20px; justify-content:space-between;}
.map_con01 .full_link_list a {width:20%;}
.man_con02 .video_wrap {top:360px; width:1200px; padding-top:23%;}
.man_con02 .video_wrap.video01 {margin-left:-600px;}

/* 음경확대 */
.penis_con02 .video_wrap {top:776px; width:733px; padding-top:22.3%;}
.penis_con02 .video_wrap.video01 {margin-left:-732px;}

/* 귀두확대 */
.glans_con02 .video_wrap {top:360px; width:1200px; padding-top:23%;}
.glans_con02 .video_wrap.video01 {margin-left:-600px;}

/* 포경수술 */
.circum_con05 a {width:400px; height:100px; bottom:145px; transform:translateX(-50%);}

/* 고환수술 */
.testicle_con06 {padding-bottom:160px;}

/* 발기부전 */
.impotence_con03 a {bottom:0; margin-left:20px; width:330px; height:50px;}

/* 발기부전 보형물 수술 */
.penpro_con02 .video_wrap {top:287px; width:590px; padding-top:17.45%;}
.penpro_con02 .video_wrap.video01 {margin-left:-600px;}
.penpro_con02 .video_wrap.video02 {margin-left:10px;}

/* 성병 */
.sexually_con04 a {bottom:30px; margin-left:-680px; width:340px; height:80px;}

/* 귀두포피염 */
.balano_con05 a {bottom:60px; margin-left:320px; width:340px; height:80px;}

/* 팝업 */
.popup_wrap {display:none; position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}
.popup_wrap .popup {position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%);}
.popup_wrap .popup .pop_close {position:absolute; z-index:1; top:0; right:0; text-indent:-99999px;}

.popup_wrap .popup.doctor_pop {width:calc(100% - 40px); max-width:550px;}
.popup_wrap .popup.doctor_pop .blind {position:relative; left:-99999px; width:0; height:0; overflow:hidden; opacity:0;}
.popup_wrap .popup.doctor_pop .pop_close {width:80px; height:80px;}

/* top_link_bnr */
.top_link_bnr {background:#D30000;}
.top_link_bnr a {position:absolute; z-index:1; left:50%; width:200px; height:100%;}
.top_link_bnr a.call {margin-left:130px;}
.top_link_bnr a.kakao {margin-left:330px;}
.top_link_bnr a.naver {margin-left:530px;}

.gif_wrap {text-align:center; min-width:100%;}
.gif_wrap.rezum {margin-bottom:160px; margin-top:-20px;}
.gif_wrap img {display:inline-block;}

.holep_video {display:flex; align-items:center; gap:20px; margin-top:40px;}
.holep_video > div {width:50%;}
.holep_video > div video {width:100%;}

.one_video {width:100%; margin-top:40px;}
.one_video video {width:100%;}

.non_table th.big {color:#fff; background:#333;}
.non_table th,
.non_table td {font-size:14px; height:55px; text-align:center; border-bottom:1px solid #E0E0E0;}
.non_table tbody th{border-right:1px solid #e0e0e0}
.non_table td {color:#555;}
.non_table td + td {border-left:1px solid #E0E0E0;}

/* LIST */
.yell_dot_list ul li {position:relative; padding-left:12px;}
.yell_dot_list ul li:before {content:''; position:absolute; z-index:1; top:13px; left:0; width:4px; height:4px; background:#FFB32E; border-radius:4px;}

/* 증명서발급 */
.announcement_wrap > div {padding-top:80px; padding-bottom:80px;}
.announcement_wrap > div:first-child {padding-top:0;}
.announcement_wrap > div + div {border-top:1px solid #E0E0E0;}
.announcement_wrap > .half {display:flex; align-items:flex-start; gap:50px;}

.announcement_wrap .an_title {flex-grow:1;line-height:1;}
.announcement_wrap .an_title h3 {margin-bottom:24px; font-size:40px; color:#333; font-weight:700;}
.announcement_wrap .an_title .point_txt {margin-bottom:40px; font-size:24px; font-weight:700; color:#FFB32E;}
.announcement_wrap .an_title .sub_t {font-size:18px;  line-height:1.6; color:#555;}

.announcement_wrap .down_wrap {display:flex; align-items:center; gap:24px; margin-top:40px;}
.announcement_wrap .down_wrap a {color:#fff; padding:14px 32px; background:#1B4E98;}
.announcement_wrap .down_wrap a span {font-size:14px; font-weight:700; display:block; line-height:24px; padding-right:34px; background:url(/wp-content/themes/mega/images/ico/ico_down01.svg) no-repeat right center;}

.announcement_wrap .an_table {flex-shrink:0; width:720px;}
.announcement_wrap .an_table .w120 {width:120px;}
.announcement_wrap .an_table .w220 {width:220px;}
.announcement_wrap .an_table thead tr th {height:55px; font-size:14px; line-height:1; font-weight:700; color:#333; background:#F0F0F0;}
.announcement_wrap .an_table thead tr th + th {border-left:1px solid #E0E0E0;}
.announcement_wrap .an_table tbody tr td {font-size:14px; line-height:1; color:#555; padding:16px; border-bottom:1px solid #E0E0E0; border-left:1px solid #E0E0E0;}
.announcement_wrap .an_table tbody tr td:first-child {text-align:center; border-left:0;}
.announcement_wrap .an_table ol {padding-left:1em; line-height:1.4;}
.announcement_wrap .an_table ol li {list-style:auto;}

.announcement_wrap .proxy_wrap {font-size:18px; line-height:1.6; color:#555}
.announcement_wrap .proxy_wrap + table {margin-top:24px;}
.announcement_wrap table + .proxy_wrap {margin-top:24px;}

.announcement_wrap .proxy_wrap .sub_txt {font-size:16px; line-height:1.6;}
.announcement_wrap .proxy_wrap .yell_dot_list {margin-top:40px;}
.announcement_wrap .proxy_wrap .yell_dot_list > strong {display:block; margin-bottom:24px; font-size:24px; line-height:1; color:#555;}
.announcement_wrap .proxy_wrap .yell_dot_list ul li {padding-left:14px;}
.announcement_wrap .proxy_wrap .yell_dot_list ul li:before {content:''; position:absolute; z-index:1; top:13px; left:0; width:4px; height:4px; background:#FFB32E; border-radius:4px;}

/* 간편예약 팝업 */
#reserve_form_popup > .popup {width:500px; max-width:100%; padding:40px; border:6px solid #FFB32E; border-radius:30px; background:#fff; overflow:hidden;}
#reserve_form_popup .reserve_popcon > strong {display:block; margin-bottom:20px; font-size:24px; line-height:1; color:#333;}
#reserve_form_popup .reserve_popcon .yell_dot_list {font-size:14px; line-height:1;}
#reserve_form_popup .reserve_popcon .yell_dot_list li + li {margin-top:8px;}
#reserve_form_popup .reserve_popcon .yell_dot_list li:before {top:4px;}
#reserve_form_popup .reserve_popcon .yell_dot_list a {display:inline-block; vertical-align: top; color:#FF0000;}
#reserve_form_popup .reserve_form {margin-top:14px;}
#reserve_form_popup .reserve_form form .form_row {display:flex; align-items:center; gap:14px; border-bottom:1px solid #E0E0E0;}
#reserve_form_popup .reserve_form form .form_row > strong {flex-shrink:0;}
#reserve_form_popup .reserve_form form .form_row > div {flex-grow:1;}
#reserve_form_popup .reserve_form form .form_row > div input[type="text"],
#reserve_form_popup .reserve_form form .form_row > div input[type="number"] {display:block; font-size:16px; color:#333; line-height:1; width:100%; height:48px; border:0; background:transparent;}
#reserve_form_popup .reserve_form form .form_row > div input[type="text"]::placeholder,
#reserve_form_popup .reserve_form form .form_row > div input[type="number"]::placeholder,
#reserve_form_popup .reserve_form form .form_row > div textarea::placeholder {font-size:16px; color:#b1b1b1; line-height:1;}
#reserve_form_popup .reserve_form form .form_row.form_content {flex-direction:column; align-items:flex-start; padding-top:14px;}
#reserve_form_popup .reserve_form form .form_row.form_content > div {width:100%;}
#reserve_form_popup .reserve_form form .form_row.form_content textarea {width:100%; height:85px; border:0; padding:0; font-size:16px; color:#333; line-height:1.4;}
#reserve_form_popup .reserve_form form .form_row.agree_chk {padding-top:18px; flex-direction:column; align-items:flex-start; border-bottom:0; padding-bottom:24px;}
#reserve_form_popup .reserve_form form .form_row.agree_chk .agree_box {width:100%; height:104px; border:1px solid #e0e0e0; overflow-y:scroll; font-size:10px; line-height:1.4; color:#555; padding:18px;}
#reserve_form_popup .reserve_form form .form_row.agree_chk label {display:flex; align-items:center; gap:10px}
#reserve_form_popup .reserve_form form .form_row.agree_chk label input[type="checkbox"] {position: absolute; z-index:-9999; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; opacity:0;}
#reserve_form_popup .reserve_form form .form_row.agree_chk label input[type="checkbox"] + i {width:18px; height:18px; margin-top:1px; border:1px solid #e0e0e0; border-radius:50px; box-shadow:inset 0 0 0 3px #fff; transition:all .3s ease;}
#reserve_form_popup .reserve_form form .form_row.agree_chk label input[type="checkbox"]:checked + i {background:#333; border-color:#333;}
#reserve_form_popup .reserve_form form .form_row.agree_chk label strong {font-size:14px; line-height:1; color:#333;}
#reserve_form_popup .reserve_form form .reserve_form_submit {display:inline-block; font-size:14px; font-weight:700; line-height:1; padding:10px 30px; color:#fff; background:#333}
#reserve_form_popup .reserve_complete {display:none; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; background:#fff; gap:20px;}
#reserve_form_popup .reserve_complete img {width:208px;}
#reserve_form_popup .reserve_complete strong {font-size:24px; line-height:1; color:#333;}
#reserve_form_popup .reserve_complete p {font-size:14px; text-align:center; line-height:1.4; color:#333;}

.circle_hairloss .wrapper02 {margin-top:100px; margin-bottom:60px;}
/*****************************************************************************************************************************************************************************************/

@media all and (max-width:1920px) {
	.subpage_navybar:before {height:64.84%}
	
	/* 포경수술 */
	.circum_con05 a {width:17%; height:15%; bottom:26%;}
	
	/* 발기부전 */
	.impotence_con03 a {margin-left:1%; width:17.5%; height:8.5%;}
	
	/* 성병 */
	.sexually_con04 a {bottom:2%; margin-left:-36%; width:19%; height:5%;}
	
	/* 귀두포피염 */
	.balano_con05 a {bottom:12%; margin-left:16%; width:19%; height:15%;}
}
@media all and (max-width:1440px) {
	.visual .visual_imgslide .txt_wrap {margin-left:-570px;}
	.visual .visual_dotbtn {margin-left:435px;}

	.pride_list .scroll_list .thumb {width:100%;}

	.subject .sbj_list li {height:400px;}
	
	.full_img {width:1440px; margin-left:-720px;}
	.doctor_wrap .doc_list {position:relative; left:50%; transform:translateX(-50%); width:1100px;}
	.equip_wrap .equip_list {position:relative; left:50%; transform:translateX(-50%); width:1100px;}
	
	.location_wrap .map {width:1180px;}
	.location_wrap .loca_con02 [class^="tel"] {left:250px; width:230px; height:70px;}
	.location_wrap .loca_con02 [class^="link"] {top:208px; width:115px; height:40px;}
	.location_wrap .loca_con02 a.tel01 {top:95px;}
	.location_wrap .loca_con02 a.tel02 {top:175px;}
	.location_wrap .loca_con02 a.link01 {left:251px;}
	.location_wrap .loca_con02 a.link02 {left:368px;}
	.location_wrap .loca_con02 a.link03 {left:484px;}
	
	.subpage_table .link_box {left:13%; width:83%; gap:1.2%;}
	
	.subpage_navtlink:before {height:89%;}
	.subpage_navtlink a {margin-left:-438px; bottom:135px; width:160px;}
	.subpage_navtlink.type_pd170 a {bottom:115px;}
	
	.map_con01 .full_link_list {width:75%; gap:1.38%; bottom:-2%; height:11%;}

	/* 메가 5가지 */
	.man_con02 .video_wrap {top:26%; width:54%; padding-top:32%;}
	.man_con02 .video_wrap.video01 {margin-left:-27.5%;}

	/* 음경확대 */
	.penis_con02 .video_wrap {top:27.25%; width:40%; padding-top:22.3%;}
	.penis_con02 .video_wrap.video01 {margin-left:-38.5%;}

	/* 귀두확대 */
	.glans_con02 .video_wrap {top:24%; width:41%; padding-top:30%;}
	.glans_con02 .video_wrap.video01 {margin-left:-20.5%;}
	
	/* 발기부전 보형물 수술 */
	.penpro_con02 .video_wrap {top:17%; width:31%; padding-top:17.45%;}
	.penpro_con02 .video_wrap.video01 {margin-left:-31.5%;}
	.penpro_con02 .video_wrap.video02 {margin-left:0.5%;}
	
	.top_link_bnr a {width:10%;}
	.top_link_bnr a.call {margin-left:7%;}
	.top_link_bnr a.kakao {margin-left:17.5%;}
	.top_link_bnr a.naver {margin-left:27.8%;}
}

@media all and (max-width:1200px) {
	.visual .visual_imgslide .txt_wrap {margin-left:-490px;}
	.visual .visual_dotbtn {margin-left:345px;}

	.subject .sbj_list li {height:350px;}

	.represent .img_wrap {margin-left:0; width:465px; height:680px;} 
	.represent .img_wrap img {margin-top:-10px;}
	.represent .rep_info {padding-left:85px;}

	.youtube .yotube_list .big_img {width:500px;}
	.youtube .yotube_list > ul li a img {width:130px;}
	
	.full_img {width:1200px; margin-left:-600px;}
	.hover_btnwrap > a {padding:200px 0;}
	
	.doctor_wrap .doc_list {width:900px;}
	.equip_wrap .equip_list {width:900px;}
	
	.location_wrap .map {width:1000px;}
	.location_wrap .loca_con02 [class^="tel"] {left:210px; width:190px; height:45px;}
	.location_wrap .loca_con02 [class^="link"] {top:175px; width:92px; height:32px;}
	.location_wrap .loca_con02 a.tel01 {top:85px;}
	.location_wrap .loca_con02 a.tel02 {top:148px;}
	.location_wrap .loca_con02 a.link01 {left:211px;}
	.location_wrap .loca_con02 a.link02 {left:307px;}
	.location_wrap .loca_con02 a.link03 {left:404px;}
	
	.subpage_navtlink a {margin-left:-368px; bottom:105px; width:140px;}
	.subpage_navtlink.type_pd170 a {bottom:90px;}
	
	/* 증명서발급 */
	.announcement_wrap .an_table {width:50%;}
}

@media all and (max-width:1025px) {
	.visual .visual_imgslide .txt_wrap {margin-left:-400px;}
	.visual .visual_dotbtn {margin-left:255px;}

	.subject .sbj_list li {height:300px;}

	.represent > div:before {width:500px; height:500px; left:-294px;}
	.represent .img_wrap {width:365px; height:auto;} 
	.represent .rep_info {padding-left:0;}

	.sincerity .img_wrap {max-width:100%; height:auto;}
	.sincerity .sinc_list {align-items:stretch;}
	.sincerity .sinc_list li {width:calc(50% - 30px)}

	.location .info_box {flex-direction:column;}
	
	/* sub */
	.sub_visual:after {margin-left:50px;}
	
	.cm_title h3 {font-size:38px;}
	
	.full_img {width:1100px; margin-left:-550px;}
	
	.hover_btnwrap > a {padding:106px 0 108px;}
	.hover_btnwrap > a strong {font-size:38px;}
	
	.doctor_wrap .doc_list {width:810px; margin-bottom:-100px;}
	.doctor_wrap .doc_list li {padding-bottom:100px;}
	.equip_wrap .equip_list {width:810px;}
	
	.location_wrap .map {width:820px; padding:0;}
	.location_wrap .loca_con02 [class^="tel"] {left:194px; width:170px;}
	.location_wrap .loca_con02 [class^="link"] {top:159px; width:86px; height:32px;}
	.location_wrap .loca_con02 a.tel01 {top:75px;}
	.location_wrap .loca_con02 a.tel02 {top:135px;}
	.location_wrap .loca_con02 a.link01 {left:193px;}
	.location_wrap .loca_con02 a.link02 {left:281px;}
	.location_wrap .loca_con02 a.link03 {left:370px;}
	
	.subpage_table {overflow-x:scroll;}
	.subpage_table > img {width:1000px; max-width:inherit;}
	
	.subpage_table .link_box {left:149px; width:903px; gap:0;}
	.subpage_table .link_box > a {width:220px;}
	
	.subpage_navtlink a {margin-left:-338px; bottom:95px; width:130px;}
	.subpage_navtlink.type_pd170 a {bottom:80px;}
	
	.faq_wrap {width:100%; padding:0 24px;}
	
	/* 증명서발급 */
	.announcement_wrap > .half {flex-direction:column; gap:40px;}
	.announcement_wrap .an_table {width:100%;}
}

@media all and (max-width:850px) {
	.visual .visual_imgslide .txt_wrap {margin-left:-360px;}
	.visual .visual_dotbtn {display:none;}

	.pride_list > div > .main_tit {width:60%;}
	
	.youtube .yotube_list .big_img {width:400px;}
	.youtube .yotube_list > ul li + li {margin-top:20px;}
	.youtube .yotube_list > ul li a img {width:111px;}
	
	.full_img {width:950px; margin-left:-475px;}
	
	.doctor_wrap .doc_list {width:710px; margin-bottom:-80px;}
	.doctor_wrap .doc_list li {padding-bottom:80px;}
	.equip_wrap .equip_list {width:710px;}
	.equip_wrap .equip_list li {padding-top:40px;}
	
	.location_wrap .map {width:712px;}
	.location_wrap .loca_con02 [class^="tel"] {left:164px; width:150px;}
	.location_wrap .loca_con02 [class^="link"] {top:138px; width:75px; height:25px;}
	.location_wrap .loca_con02 a.tel01 {top:62px;}
	.location_wrap .loca_con02 a.tel02 {top:115px;}
	.location_wrap .loca_con02 a.link01 {left:166px;}
	.location_wrap .loca_con02 a.link02 {left:242px;}
	.location_wrap .loca_con02 a.link03 {left:319px;}
	
	.subpage_table .link_box {left:140px;}
	
	.subpage_navtlink a {margin-left:-288px; bottom:90px; width:103px; height:35px;}
}

@media all and (max-width:768px) {
	.para01 {padding-top:100px; padding-bottom:100px;}
	.para02 {padding-top:80px; padding-bottom:80px;}
	.para03 {padding-top:60px; padding-bottom:100px;}

	.main_tit em {font-size:14px;}
	.main_tit h2 {font-size:24px;}
	.main_tit p {font-size:16px;}

	.line_btn {font-size:14px;}
	.round_txtbtn {font-size:14px; color:#1B2A40; padding:16px 40px; background:#fff;}

	.visual .visual_imgslide .slick-slide img.dp_pc {display:none;}
	.visual .visual_imgslide .slick-slide img.dp_mo {display:block;}

	.visual .visual_imgslide .txt_wrap {margin-left:0; margin-top:-160px; left:0; padding:0 0 0 40px;}
	.visual .visual_imgslide .txt_wrap > span {font-size:14px;}
	.visual .visual_imgslide .txt_wrap > strong {margin-top:10px; font-size:30px;}
	.visual .visual_imgslide .txt_wrap > p {margin-top:20px; font-size:16px;}
	.visual .visual_imgslide .txt_wrap > a {margin-top:30px; font-size:14px; padding:14px 40px;}
	.visual .visual_imgslide .txt_wrap > a.dp_mo{display: inline-block !important}
	.visual .visual_imgslide .txt_wrap > a.dp_pc{display:none}

	.pride_list {padding-bottom:100px;}
	.pride_list > div {display:block; width:100%;}
	.pride_list > div > * {width:100%; padding-top:0;}
	.pride_list > div > .main_tit {width:100%; padding-top:100px; padding-bottom:32px; background:#1B2A40;}
	.pride_list .scroll_list li {padding-bottom:40px;}
	.pride_list .scroll_list li:last-child {padding-bottom:0;}
	.pride_list .scroll_list .txt_wrap {margin-top:24px;}
	.pride_list .scroll_list .txt_wrap > strong{font-size:18px;}
	.pride_list .scroll_list .txt_wrap > em {margin-top:10px; font-size:14px;}
	.pride_list .scroll_list .txt_wrap > p {margin-top:10px; font-size:14px;}

	.reside {padding:110px 30px;}
	.reside > em {margin-bottom:16px; font-size:30px;}
	.reside > h2 {font-size:30px;}
	.reside > p {margin-top:30px; font-size:16px;}

	.subject .sbj_list {margin-top:32px;}
	.subject .sbj_list li {width:50%;}
	.subject .sbj_list li a {font-size:10px; gap:8px;}
	.subject .sbj_list li a > span {font-size:8px; padding:4px 8px;}
	.subject .sbj_list li a strong {font-size:16px;}
	.subject .sbj_list li a p span.dp_mo {display:inline-block;}

	.represent {text-align:center; padding-bottom:100px;}
	.represent > div {display:block;}
	.represent > div:before {width:255px; height:255px; top:115px; left:-75px;}
	.represent .img_wrap {width:252px; height:329px; margin:33px auto 0 auto;}
	.represent .rep_info ul {margin:0 -20px; text-align:left; width:calc(100% + 40px); font-size:18px; padding:40px 50px; background:#172334;}
	.represent .rep_info a {margin-top:24px;}

	.special .main_tit p {margin-top:24px; font-size:16px;}

	.sincerity .img_wrap {width:calc(100% + 40px); margin:44px -20px 30px -20px; max-width:inherit;}
	.sincerity .sinc_list {gap:10px;}
	.sincerity .sinc_list.center {justify-content:space-between;}
	.sincerity .sinc_list li {width:calc(50% - 5px); font-size:12px; padding:24px 24px 24px 16px; word-break:keep-all;}
	.sincerity .sinc_list li span {font-size:10px;}
	.sincerity .sinc_list li strong {margin:10px 0 16px; font-size:16px; line-height:1.3;}
	.sincerity .sinc_list li br:not(.dp_mo) {display:none;}

	.youtube .main_tit em {display:inline-block; width:66px;}
	.youtube .main_tit h2 {margin-top:24px;}
	.youtube .main_tit p {margin-top:16px; font-size:16px; line-height:1.4;}
	.youtube .yotube_list {flex-direction:column; margin-top:32px; gap:20px;}
	.youtube .yotube_list .big_img  {width:100%;}
	.youtube .yotube_list > ul li + li {margin-top:10px;}
	.youtube .yotube_list > ul li a {gap:10px}
	.youtube .yotube_list > ul li a img {width:142px;}
	.youtube .yotube_list > ul li a strong {font-size:12px; -webkit-line-clamp:3;}

	.location .main_tit h2 {margin-top:10px;}
	.location .main_tit p {margin-top:16px; font-size:14px;}
	.location .map {margin-top:48px; height:242px;}
	.location .map .root_daum_roughmap .map {margin-top:0;}

	.location .info_box > div > strong {font-size:16px;}	
	.location .info_box > div > p {font-size:16px;}	
	.location .info_box > div > a {margin:24px 0; font-size:32px;}	
	.location .info_box > div {padding:40px 0;}
	.location .info_box > div > .link_list {width:auto;}
	.location .info_box > div > .link_list li a {padding:0 16px;}
	.location .info_box > div > .link_list li a span {padding:12px 0 12px 24px; background-size:18px; font-size:14px;}
	.location .info_box > div > .link_list.full li {width:260px;}
	.location .info_box > div ol li {font-size:14px;}
	.location .info_box > div ol li + li {margin-top:16px;}

	.location .info_box > div:nth-child(2) {padding:40px;}
	.location .info_box > div:nth-child(2) {align-items:flex-start;}
	/*.location .info_box > div.parking {text-align:left;}*/
	.location .info_box > div.parking {align-items:center;}
	.location .info_box > div.parking > p {font-size:14px;}

	.location .info_box > div > div {padding-left:0;}
	.location .info_box > div dl + dl {margin-top:22px;}
	/*.location .info_box > div dl {flex-direction:column;}*/
	.location .info_box > div dl dt {width:44px; font-size:14px;}
	.location .info_box > div dl dd {font-size:14px; line-height:1.2;}
	.location .info_box > div dl dd p {margin-bottom:10px;}
	.location .info_box > div dl dd p span {font-size:12px; padding:6px; margin-left:10px;}

	/* sub */
	.sub_visual {padding-top:149px; padding-bottom:79px;}
	.sub_visual:before {opacity:0.5;}
	.sub_visual:after {left:auto; margin-left:0; right:-43px; bottom:-77px; width:205px; height:161px;}
	.sub_visual em {font-size:14px;}
	.sub_visual h2 {margin-top:10px; font-size:26px;}
	
	.sub_visual02 {padding:195px 0 113px;}
	.sub_visual02 em {font-size:14px;}
	.sub_visual02 h2 {margin:10px 0 20px; font-size:26px;}
	.sub_visual02 p {font-size:16px; line-height:1.4;}
	
	.cm_title {margin-bottom:40px;}
	.cm_title h3 {font-size:24px;}
	
	.full_img {width:100%; left:0; margin-left:0;}
	
	.hover_btnwrap {flex-direction:column;}
	.hover_btnwrap > a {width:100%;}
	.hover_btnwrap > a strong {margin-bottom:20px; font-size:20px;}
	.hover_btnwrap > a span {font-size:14px; padding:16px 60px;}
	.hover_btnwrap > a.ceo:before {background-image:url(../images/pic/pic_hoverbtn_ceo01_m.jpg); background-position:top center;}
	
	.stroy_con01 {padding-top:60px;}
	.stroy_con02 {padding-top:100px; padding-bottom:100px;}
	.stroy_bnr {margin-bottom:100px; background:none;}
	
	/* 대표원장 */
	.ceo_con01 {padding-top:60px; padding-bottom:80px;}
	.ceo_con02,
	.ceo_con03 {padding-top:80px; padding-bottom:80px;}
	
	/* 의료진 소개 */
	.doctor_wrap {padding-top:60px;}
	.doctor_wrap .doc_list {flex-direction:column; width:100%; padding:0 4px; margin:0;}
	.doctor_wrap .doc_list li {width:100%; padding-top:40px; padding-bottom:0;}
	
	/* 장비 소개 */
	.equip_wrap .equip_list {width:100%; padding:8px 4px 0 4px; gap:0 7px;}
	.equip_wrap .equip_list li {width:calc(50% - 4px); padding-top:32px;}
	
	/* 둘러보기 */
	.look_slick .slick-arrow {width:20px; height:20px;}
	
	/* 오시는 길 */
	.location_wrap .map {width:100%; height:74.666vw; padding:0 6.5vw;}
	.location_wrap .loca_con02 [class^="tel"] {left:50%; transform:translateX(-50%); width:80%; height:17vw;}
	.location_wrap .loca_con02 [class^="link"] {left:50% !important; transform:translateX(-50%); width:75%; height:14vw;}
	.location_wrap .loca_con02 a.tel01 {top:15vw;}
	.location_wrap .loca_con02 a.tel02 {top:37vw;}
	.location_wrap .loca_con02 a.link01 {top:54vw;}
	.location_wrap .loca_con02 a.link02 {top:69vw;}
	.location_wrap .loca_con02 a.link03 {top:84vw;}
	
	/* 개인정보처리방침 */
	.pp_wrap {width:100%; font-size:12px; padding-top:60px;}
	.pp_wrap > div + div {margin-top:15px;}

	/* 네트워크 */
	.network_wrap .cm_title {text-align:center;}

	/* 회원가입 */
    .member_wrap form fieldset .my-row-wrapper.birth_wrap {display:inline-block; width:calc(33.33% - 7px);}
    .member_wrap form fieldset .my-row-wrapper.birth_wrap.two {margin:0 9px;}

	/* 요로결석 */
	.subpage_con01 {padding-bottom:60px;}
	
	/* 시술 통이미지 공통 */
	.subpage_navybar:before {display:none;}
	
	.subpage_table .link_box {left:110px; width:896px;}
	.subpage_table .link_box a {width:202px;}
	
	.subpage_navtlink a {top:53vw; bottom:auto; left:10vw; width:39vw; margin-left:0; height:15vw;}
	.subpage_navtlink.type_pd170 a {top:70vw; bottom:auto;}
	
	.faq_wrap {width:100%; margin-top:24px; padding:0 24px;}
	.faq_wrap > ul > li > div {padding:14px 0;}
	.faq_wrap .q_box {flex-direction:column; align-items:flex-start; gap:8px; padding-right:30px;}
	.faq_wrap .q_box strong {font-size:16px;}
	.faq_wrap .q_box p {font-size:16px; line-height:1.3;}
	.faq_wrap .q_box:before {width:20px; height:20px;}
	.faq_wrap .a_box {font-size:12px;}
	
	.map_con01 .full_link_list {flex-direction:column; width:90%; gap:20%; bottom:-0.5%; height:79%;}
	.map_con01 .full_link_list a {width:100%; height:4%;}

	/* 메가 5가지 */
	.man_con02 .video_wrap {width:90%; margin-left:0 !important; transform:translateX(-50%) !important; padding-top:50.8%;}
	.man_con02 .video_wrap.video01 {top:44%;}

	/* 음경확대 */
	.penis_con02 .video_wrap {width:80%; margin-left:0 !important; transform:translateX(-50%) !important; padding-top:40%;}
	.penis_con02 .video_wrap.video01 {top:22.08%;}

	/* 귀두확대 */
	.glans_con02 .video_wrap {width:72%; margin-left:0 !important; transform:translateX(-50%) !important; padding-top:50.8%;}
	.glans_con02 .video_wrap.video01 {top:28%;}
	
	/* 포경수술 */
	.circum_con05 a {width:53%;}
	
	/* 고환수술 */
	.testicle_con06 {padding-bottom:60px;}
	
	/* 발기부전 */
	.impotence_con03 a {margin-left:0; left:6%; width:43.5%; height:5.5%;}

	/* 발기부전 보형물 수술 */
	.penpro_con02 .video_wrap {width:90%; margin-left:0 !important; transform:translateX(-50%) !important; padding-top:50.8%;}
	.penpro_con02 .video_wrap.video01 {top:12.2%;}
	.penpro_con02 .video_wrap.video02 {top:29.2%;}
	
	/* 성병 */
	.sexually_con04 a {bottom:1%; margin-left:0; transform:translateX(-50%); width:77%; height:4%;}
	
	/* 귀두포피염 */
	.balano_con05 a {bottom:4%; margin-left:0; transform:translateX(-50%); width:77%; height:6%;}
	
	.top_link_bnr a {top:38%; width:27%; height:42%;}
	.top_link_bnr a.call {margin-left:0; left:9%;}
	.top_link_bnr a.kakao {margin-left:0; left:36.5%;}
	.top_link_bnr a.naver {margin-left:0; left:64.5%;}
	
	.gif_wrap.rezum {margin-top:0; margin-bottom:60px; width:100%; padding:0 20px;}
	
	.holep_video {gap:15px; margin-top:15px;}
	.one_video {margin-top:20px;}
	
	/* 증명서발급 */
	.announcement_wrap > div {padding-top:60px; padding-bottom:60px;}
	.announcement_wrap .an_title h3 {margin-bottom:16px; font-size:24px;}
	.announcement_wrap .an_title .point_txt {margin-bottom:24px; font-size:18px; line-height:1.4;}
	.announcement_wrap .an_title .sub_t {font-size:14px; line-height: 1.6;}
	
	.announcement_wrap .down_wrap {flex-direction:column; gap:16px; align-items:flex-start;}
	.announcement_wrap .down_wrap.mb_mt24 {margin-top:24px;}
	
	.announcement_wrap .an_table .w120 {width:77px;}
	.announcement_wrap .an_table .w220 {width:130px;}
	.announcement_wrap .an_table thead tr th {font-size:12px;}
	.announcement_wrap .an_table tbody tr td {font-size:12px;line-height:1.4;}
	.announcement_wrap .an_table tbody tr td:first-child {padding:16px 12px;} 
	.announcement_wrap .an_table ol {line-height:1.4;}
	
	.announcement_wrap .proxy_wrap {font-size:16px;}
	.announcement_wrap .proxy_wrap + table {margin-top:40px;}
	.announcement_wrap table + .proxy_wrap {margin-top:16px;}

	.announcement_wrap .proxy_wrap .sub_txt {font-size:14px;}
	.announcement_wrap .proxy_wrap .yell_dot_list > strong {margin-bottom:16px; font-size:20px;}
	.announcement_wrap .proxy_wrap .yell_dot_list ul li {font-size:16px;}
	.announcement_wrap .proxy_wrap .yell_dot_list ul li:before {content:''; position:absolute; z-index:1; top:11px; left:0; width:4px; height:4px; background:#FFB32E; border-radius:4px;}
	
	/* 간편예약 팝업 */
	#reserve_form_popup > .popup {padding:30px;}
	#reserve_form_popup .reserve_popcon > strong {font-size:20px; margin-bottom:14px;}
	#reserve_form_popup .reserve_popcon > strong {font-size:20px; margin-bottom:14px;}
	#reserve_form_popup .reserve_popcon .yell_dot_list li {font-size:12px;}
	#reserve_form_popup .reserve_popcon .yell_dot_list li + li {margin-top:8px;}
	#reserve_form_popup .reserve_form {margin-top:4px;}
	#reserve_form_popup .reserve_form form .form_row > strong {font-size:14px;}
	#reserve_form_popup .reserve_form form .form_row > div input[type="text"], 
	#reserve_form_popup .reserve_form form .form_row > div input[type="number"],
	#reserve_form_popup .reserve_form form .form_row > div textarea,
	#reserve_form_popup .reserve_form form .form_row > div input[type="text"]::placeholder, 
	#reserve_form_popup .reserve_form form .form_row > div input[type="number"]::placeholder,
	#reserve_form_popup .reserve_form form .form_row > div textarea::placeholder {font-size:14px; padding:0;}
	#reserve_form_popup .reserve_form form .form_row.form_content textarea {height:74px;}
	#reserve_form_popup .reserve_form form .form_row.agree_chk label strong {font-size:12px;}
	#reserve_form_popup .reserve_form form .reserve_form_submit {font-size:12px;}
	
	
	.circle_hairloss .wrapper02 {margin-top:60px; margin-bottom:100px;}
	.clinic_hair .subpage_con01 {padding-bottom:0;}
	.clinic_hair .para03 {padding-top:100px;}
}

@media all and (max-width:640px) {
	.subject .sbj_list li {height:220px;}

	.popup_wrap .popup.doctor_pop .pop_close {width:13vw; height:13vw;}
}

@media all and (max-width:480px) {
	.subject .sbj_list li {height:170px;}
}

@media all and (max-width:374px) {
	.visual .visual_imgslide .txt_wrap {padding-left:20px;}
	.visual .visual_imgslide .txt_wrap > strong {font-size:28px;}
	.visual .visual_imgslide .txt_wrap > p {font-size:14px;}
	.sincerity .sinc_list li {padding:24px 10px 24px 16px;}
	
	/* sub */
	.sub_visual:after {right:-33px; bottom:-97px; width:155px; height:161px;}
	
}
